package ln.javatest.day11.demo01;
/*
装箱：把基本类型的数据，包装到包装类当中（基本类型的数据-->包装类）
构造方法：Integer（int value) 构造一个新分配的Integer对象，它表示指定的int值。
        Integer（String s) 构造一个新分配的Integer对象，它表示String参数所指示的int值。
            传递的字符串，必须是基本类型的字符串，否则会抛出异常：“100”正确，“a”抛出异常。
静态方法：static Integer valueOf（int i）返回一直表示指定的int值的Integer实例。
        static Integer valueOf（String s)返回保存指定的String的值的Integer对象，

拆箱：把包装类中取出的基本类型的数据（包装类-->基本类型的数据）
成员方法：int intValue（）以int类型返回该Integer的值

*/

public class Demo01Integer {
    public static void main(String[] args) {
        //装箱：把基本类型的数据，包装到包装类当中（基本类型的数据-->包装类）
        //构造方法
        Integer in1 = new Integer(1); //方法上有横线，说明方法过时了
        System.out.println(in1); //1 重写了toString方法

        Integer in2 = new Integer("1");
        System.out.println(in2);//1

        //静态方法
        Integer in3 = Integer.valueOf(1);
        System.out.println(in3); //1
        Integer in4 = Integer.valueOf("1");
        //错误写法！编译报错NumberFormatException
        // Integer in5 = Integer.valueOf("a");
        System.out.println(in4); //1

        //拆箱
        int i = in1.intValue();
        System.out.println(i); //1

    }
}
